/*
*  获取请求路径中的请求参数
* 例如：
*   http://localhost/home/search.html?catId=165
*   getParam("catId"); 即可获取到165
* */
function getParam(name){
    var reg = new RegExp("(^|&)"+name+"=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if(r!=null)
        return  unescape(r[2]);
    return null;
}

function getloginUser(){
    let consumer = localStorage.getItem("consumer");
    if (consumer){
        return JSON.parse(consumer);
    }
    window.location.href = "/login.html"
}

axios.defaults.baseURL = "http://localhost:9001/app"

//1 使用axios前置拦截器，让所有的请求都携带uToken
axios.interceptors.request.use(config=>{
    console.log('-----------axios前置拦截器-------------')
    //携带token
    let token =  localStorage.getItem("userToken");
    console.log('token---',token);
    if(token){
        config.headers['token']=token;
    }
    return config;
},error => {
    Promise.reject(error);
})

/*
//2 使用axios后置拦截器，处理没有登录请求
配置axios统一处理响应
所有axios请求得到响应都会进行以下处理
*/
axios.interceptors.response.use(res=>{
    console.log('统一处理后端返回的数据---',res,res.data.code);
    if(res.data.code == 501){
        window.location.href="../login.html"
        return Promise.reject(res.data.msg);
    }else{
        return res;
    }

},error=>{
    return Promise.reject(error);
})